
<!doctype html>
<html lang='en'>
  <head>
    <title>TestElectionFollowerComesBack -- PASS</title>
  </head>
  <style>
  table {
    font-family: "Courier New";
    border-collapse: collapse;
  }

  table, th, td {
    padding: 8px;
    border: 1px solid #cccccc;
  }

  td.testcell {
    background-color: #ffffff;
  }

  td.Follower {
    background-color: #ffffff;
  }

  td.Candidate {
    background-color: #e2e2a3;
  }

  td.Leader {
    background-color: #e6fff5;
  }

  td.Dead {
    background-color: #dddddd;
  }

  h1 {
    text-align: center;
  }
  </style>
<body>
  <h1>TestElectionFollowerComesBack -- PASS</h1>
  <p></p>
  <table>
    <tr>
      
      <th>Time</th>
      
      <th>TEST</th>
      
      <th>0</th>
      
      <th>1</th>
      
      <th>2</th>
      
    </tr>
    
    <tr>
      <td>17:23:51.927519</td>  <td class="testcell"></td>  <td class="Follower">listening at [::]:56634</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:51.928270</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">listening at [::]:56635</td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:51.928382</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Follower">listening at [::]:56636</td>
    </tr>
    
    <tr>
      <td>17:23:51.930480</td>  <td class="testcell"></td>  <td class="Follower">election timer started (251ms), term=0</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:51.930428</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">election timer started (262ms), term=0</td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:51.930442</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Follower">election timer started (160ms), term=0</td>
    </tr>
    
    <tr>
      <td>17:23:52.091713</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">becomes Candidate(currentTerm=1); log=[]</td>
    </tr>
    
    <tr>
      <td>17:23:52.091937</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send RequestVoteRequest to 0: {Term:1 CandidateId:2 LastLogIndex:-1 LastLogTerm:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.091948</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send RequestVoteRequest to 1: {Term:1 CandidateId:2 LastLogIndex:-1 LastLogTerm:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.091950</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">election timer started (255ms), term=1</td>
    </tr>
    
    <tr>
      <td>17:23:52.097387</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">RequestVote: {Term:1 CandidateId:2 LastLogIndex:-1 LastLogTerm:-1} [currentTerm=0, voteFor=-1, log index/temr=(-1, -1)]</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.097543</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">...term out of date in RequestVote</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.097560</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">becomes Follower with term=1, log=[]</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.097884</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">...RequestVote reply: &{Term:1 VoteGranted:true}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.097985</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">election timer started (254ms), term=1</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.098729</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">received RequestVoteReply from 1, {Term:1 CandidateId:2 LastLogIndex:-1 LastLogTerm:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.098783</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">wins election! Get 2 votes</td>
    </tr>
    
    <tr>
      <td>17:23:52.098734</td>  <td class="testcell"></td>  <td class="Follower">RequestVote: {Term:1 CandidateId:2 LastLogIndex:-1 LastLogTerm:-1} [currentTerm=0, voteFor=-1, log index/temr=(-1, -1)]</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.098809</td>  <td class="testcell"></td>  <td class="Follower">...term out of date in RequestVote</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.098830</td>  <td class="testcell"></td>  <td class="Follower">becomes Follower with term=1, log=[]</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.098813</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">become a Leader, term=1, nextIndex=map[0:0 1:0], matchIndex=map[0:-1 1:-1], entries = []</td>
    </tr>
    
    <tr>
      <td>17:23:52.099000</td>  <td class="testcell"></td>  <td class="Follower">...RequestVote reply: &{Term:1 VoteGranted:true}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.098977</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.099121</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.099247</td>  <td class="testcell"></td>  <td class="Follower">election timer started (174ms), term=1</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.100226</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">received RequestVoteReply from 0, {Term:1 CandidateId:2 LastLogIndex:-1 LastLogTerm:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.100275</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">state changed, state=[Leader]</td>
    </tr>
    
    <tr>
      <td>17:23:52.100706</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">in election timer term changed, from 0 to 1, bailing out</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.100793</td>  <td class="testcell"></td>  <td class="Follower">in election timer term changed, from 0 to 1, bailing out</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.101375</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.101604</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.102078</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 1 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:23:52.102149</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">in election timer state = Leader, bailing out</td>
    </tr>
    
    <tr>
      <td>17:23:52.103567</td>  <td class="testcell"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.103886</td>  <td class="testcell"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.104293</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 0 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:23:52.149193</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.149192</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.152006</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.152231</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.152495</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 1 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:23:52.152697</td>  <td class="testcell"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.152917</td>  <td class="testcell"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.153145</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 0 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:23:52.199278</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.199278</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.202045</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.202053</td>  <td class="testcell"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.202319</td>  <td class="testcell"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.202397</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.202598</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 1 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:23:52.202667</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 0 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:23:52.231906</td>  <td class="testcell">Disconnect 0</td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.249327</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.249344</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.253084</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.253313</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.253805</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 1 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:23:52.299439</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.299441</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.302162</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.302380</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.302617</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 1 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:23:52.349492</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.349494</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.354439</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.354647</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.354930</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 1 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:23:52.379379</td>  <td class="testcell"></td>  <td class="Candidate">becomes Candidate(currentTerm=2); log=[]</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.379500</td>  <td class="testcell"></td>  <td class="Candidate">send RequestVoteRequest to 2: {Term:2 CandidateId:0 LastLogIndex:-1 LastLogTerm:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.379507</td>  <td class="testcell"></td>  <td class="Candidate">send RequestVoteRequest to 1: {Term:2 CandidateId:0 LastLogIndex:-1 LastLogTerm:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.379519</td>  <td class="testcell"></td>  <td class="Candidate">election timer started (180ms), term=2</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.399570</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.399570</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.405646</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.406010</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.406385</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 1 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:23:52.449831</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.449834</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.453706</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.453935</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.454206</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 1 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:23:52.499928</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.499902</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.506155</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.506444</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.507047</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 1 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:23:52.549885</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.549885</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.556053</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.556343</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.556701</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 1 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:23:52.559776</td>  <td class="testcell"></td>  <td class="Candidate">becomes Candidate(currentTerm=3); log=[]</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.559906</td>  <td class="testcell"></td>  <td class="Candidate">election timer started (237ms), term=3</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.559893</td>  <td class="testcell"></td>  <td class="Candidate">send RequestVoteRequest to 2: {Term:3 CandidateId:0 LastLogIndex:-1 LastLogTerm:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.559899</td>  <td class="testcell"></td>  <td class="Candidate">send RequestVoteRequest to 1: {Term:3 CandidateId:0 LastLogIndex:-1 LastLogTerm:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.600013</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.600013</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.601717</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.601992</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.602305</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 1 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:23:52.650235</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.650242</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.653086</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.653391</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.653660</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 1 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:23:52.700300</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.700300</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.705416</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.705749</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.706104</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 1 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:23:52.750377</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.750377</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.756958</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.757462</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.757841</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 1 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:23:52.800158</td>  <td class="testcell"></td>  <td class="Candidate">becomes Candidate(currentTerm=4); log=[]</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.800337</td>  <td class="testcell"></td>  <td class="Candidate">election timer started (239ms), term=4</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.800452</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.800415</td>  <td class="testcell"></td>  <td class="Candidate">send RequestVoteRequest to 1: {Term:4 CandidateId:0 LastLogIndex:-1 LastLogTerm:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.800591</td>  <td class="testcell"></td>  <td class="Candidate">send RequestVoteRequest to 2: {Term:4 CandidateId:0 LastLogIndex:-1 LastLogTerm:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.800613</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.803195</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.803495</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.803766</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 1 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:23:52.850791</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.850791</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.853779</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.854239</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.854682</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 1 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:23:52.882485</td>  <td class="testcell">Reconnect 0</td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.900809</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.900809</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:52.902510</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.902745</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.903012</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 1 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:23:52.903933</td>  <td class="testcell"></td>  <td class="Candidate">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.904098</td>  <td class="testcell"></td>  <td class="Candidate">AppendEntries reply is {Term:4 Success:false ConflictIndex:0 ConflictTerm:0}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:23:52.904641</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">term out of date in heartbeat reply</td>
    </tr>
    
    <tr>
      <td>17:23:52.904665</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Follower">becomes Follower with term=4, log=[]</td>
    </tr>
    
    <tr>
      <td>17:23:52.904727</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Follower">election timer started (290ms), term=4</td>
    </tr>
    
    <tr>
      <td>17:23:53.040761</td>  <td class="testcell"></td>  <td class="Candidate">becomes Candidate(currentTerm=5); log=[]</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.040972</td>  <td class="testcell"></td>  <td class="Candidate">election timer started (291ms), term=5</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.040964</td>  <td class="testcell"></td>  <td class="Candidate">send RequestVoteRequest to 1: {Term:5 CandidateId:0 LastLogIndex:-1 LastLogTerm:-1}</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.040971</td>  <td class="testcell"></td>  <td class="Candidate">send RequestVoteRequest to 2: {Term:5 CandidateId:0 LastLogIndex:-1 LastLogTerm:-1}</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.043645</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">RequestVote: {Term:5 CandidateId:0 LastLogIndex:-1 LastLogTerm:-1} [currentTerm=1, voteFor=2, log index/temr=(-1, -1)]</td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.043829</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">...term out of date in RequestVote</td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.043866</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">becomes Follower with term=5, log=[]</td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.044211</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">...RequestVote reply: &{Term:5 VoteGranted:true}</td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.044347</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">election timer started (156ms), term=5</td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.045377</td>  <td class="testcell"></td>  <td class="Candidate">received RequestVoteReply from 1, {Term:5 CandidateId:0 LastLogIndex:-1 LastLogTerm:-1}</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.045468</td>  <td class="testcell"></td>  <td class="Candidate">wins election! Get 2 votes</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.045551</td>  <td class="testcell"></td>  <td class="Candidate">become a Leader, term=5, nextIndex=map[1:0 2:0], matchIndex=map[1:-1 2:-1], entries = []</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.045721</td>  <td class="testcell"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:5 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.045723</td>  <td class="testcell"></td>  <td class="Candidate">send AppendEntries to 2: next_index=0, args={Term:5 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.048345</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">in election timer term changed, from 1 to 5, bailing out</td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.048349</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Follower">Append Log entry = {Term:5 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:53.048433</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Follower">...term is out of date</td>
    </tr>
    
    <tr>
      <td>17:23:53.048457</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Follower">becomes Follower with term=5, log=[]</td>
    </tr>
    
    <tr>
      <td>17:23:53.048641</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Follower">AppendEntries reply is {Term:5 Success:true ConflictIndex:0 ConflictTerm:0}</td>
    </tr>
    
    <tr>
      <td>17:23:53.048719</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Follower">RequestVote: {Term:5 CandidateId:0 LastLogIndex:-1 LastLogTerm:-1} [currentTerm=5, voteFor=-1, log index/temr=(-1, -1)]</td>
    </tr>
    
    <tr>
      <td>17:23:53.048921</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Follower">...RequestVote reply: &{Term:5 VoteGranted:true}</td>
    </tr>
    
    <tr>
      <td>17:23:53.048991</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Follower">election timer started (202ms), term=5</td>
    </tr>
    
    <tr>
      <td>17:23:53.049366</td>  <td class="testcell"></td>  <td class="Candidate">AppendEntries received from 2 at term=5 [matchedIndex=map[1:-1 2:-1], nextIndex=map[1:0 2:0]]</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.049455</td>  <td class="testcell"></td>  <td class="Candidate">received RequestVoteReply from 2, {Term:5 CandidateId:0 LastLogIndex:-1 LastLogTerm:-1}</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.049498</td>  <td class="testcell"></td>  <td class="Candidate">state changed, state=[Leader]</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.050613</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">Append Log entry = {Term:5 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.050796</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">AppendEntries reply is {Term:5 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.051167</td>  <td class="testcell"></td>  <td class="Candidate">AppendEntries received from 1 at term=5 [matchedIndex=map[1:-1 2:-1], nextIndex=map[1:0 2:0]]</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.051233</td>  <td class="testcell"></td>  <td class="Candidate">in election timer state = Leader, bailing out</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.054958</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Follower">in election timer term changed, from 4 to 5, bailing out</td>
    </tr>
    
    <tr>
      <td>17:23:53.097890</td>  <td class="testcell"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:5 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.098369</td>  <td class="testcell"></td>  <td class="Candidate">send AppendEntries to 2: next_index=0, args={Term:5 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.104267</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">Append Log entry = {Term:5 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.104268</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Follower">Append Log entry = {Term:5 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:53.104562</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">AppendEntries reply is {Term:5 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.104562</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Follower">AppendEntries reply is {Term:5 Success:true ConflictIndex:0 ConflictTerm:0}</td>
    </tr>
    
    <tr>
      <td>17:23:53.105033</td>  <td class="testcell"></td>  <td class="Candidate">AppendEntries received from 1 at term=5 [matchedIndex=map[1:-1 2:-1], nextIndex=map[1:0 2:0]]</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.105197</td>  <td class="testcell"></td>  <td class="Candidate">AppendEntries received from 2 at term=5 [matchedIndex=map[1:-1 2:-1], nextIndex=map[1:0 2:0]]</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.146065</td>  <td class="testcell"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:5 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.146152</td>  <td class="testcell"></td>  <td class="Candidate">send AppendEntries to 2: next_index=0, args={Term:5 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.148089</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">Append Log entry = {Term:5 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.148441</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">AppendEntries reply is {Term:5 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.148763</td>  <td class="testcell"></td>  <td class="Candidate">AppendEntries received from 1 at term=5 [matchedIndex=map[1:-1 2:-1], nextIndex=map[1:0 2:0]]</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.151111</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Follower">Append Log entry = {Term:5 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:23:53.151340</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Follower">AppendEntries reply is {Term:5 Success:true ConflictIndex:0 ConflictTerm:0}</td>
    </tr>
    
    <tr>
      <td>17:23:53.151568</td>  <td class="testcell"></td>  <td class="Candidate">AppendEntries received from 2 at term=5 [matchedIndex=map[1:-1 2:-1], nextIndex=map[1:0 2:0]]</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.185083</td>  <td class="testcell"></td>  <td class="Dead">becomes Dead</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.185147</td>  <td class="testcell"></td>  <td class="Dead">CommitChansSender done</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.185236</td>  <td class="testcell"></td>  <td class="Dead"></td>  <td class="Dead">becomes Dead</td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.185271</td>  <td class="testcell"></td>  <td class="Dead"></td>  <td class="Dead">CommitChansSender done</td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:23:53.185324</td>  <td class="testcell"></td>  <td class="Dead"></td>  <td class="Dead"></td>  <td class="Dead">becomes Dead</td>
    </tr>
    
    <tr>
      <td>17:23:53.185352</td>  <td class="testcell"></td>  <td class="Dead"></td>  <td class="Dead"></td>  <td class="Dead">CommitChansSender done</td>
    </tr>
    
    <tr>
      <td>17:23:53.189653</td>  <td class="testcell"></td>  <td class="Dead"></td>  <td class="Dead"></td>  <td class="Dead">in election timer state = Dead, bailing out</td>
    </tr>
    
    <tr>
      <td>17:23:53.194573</td>  <td class="testcell"></td>  <td class="Dead"></td>  <td class="Dead">in election timer state = Dead, bailing out</td>  <td class="Dead"></td>
    </tr>
    
  </table>
</body>
</html>
